Este patrón de diseño consiste en que una clase solo pueda tener una única instancia, de manera que aunque se intente instanciar la clase mas veces siempre devuelva la instancia inicial.
Esto es util por ejemplo si tenemos que acceder a una base de datos y tenemos que tener una conexión única, de esta manera nos evitaríamos que se cree dos veces la instancia de la clase que utilizamos para interactuar con la base de datos.
Design Patterns | Singleton | Monostate